/**
   Version 1.0
   @mainpage Animator
   @section Introduction
   Animator est une application qui permet de
   creer des formes (carre,cercle,rectangle,plume de bezier simplifiee) au format vectoriel (nous
   n'avons pas pu sauvegarder nos animations au format svg) et de 
   les animer avec quatres types de deplacement :
      - Le deplacement de gauche a droite
      - Le deplacement de haut en bas
      - Le changement d'echelle en X
      - Une rotation horizontale <br>
   
   @section Version 
   1.0
   @section Compilation
   Dans un terminal lancer la commande make<br>
   Ensuite lancer la commande bin/animator.

   @section Utilisation
   Pour utiliser Animator il faut dans un premier temps dessiner une forme
   en cliquant sur l'un des boutons de la barre d'outils dessins sinon si l'animation est lancee que la forme
   soit dessinee sur l'ecran, il y aura une erreur.<br> Ensuite il faut saisir
   tout les champs avec les bon types de donnees.<br> Les couleurs des contour et du fond
   de la forme, l'epaisseur du contour sont des nombres compris entre 0 et 1.<br>
   Cliquer sur Ok pour dessiner la forme.<br>
   Pour lancer l'animation, il faut cliquer sur l'un des quatres boutons de la barre outils
   animation pour parametrer un deplacement. Il faut ensuite remplir tout les champs et cliquer
   sur <b>Remplir marqueur</b>.<br> Si les parametres saisis sont definitifs, il faut cliquer sur
   <b>Remplir Scenario</b>. On peut rajouter d'autres deplacements en cliquant sur les autres boutons.
   Par contre on ne peut animer qu'une seule forme a la fois.<br> On ne peut pas non plus renitialiser l'animation.<br>
   Il faut pour pouvoir tester d'autres animations, fermer l'application, et l'ouvrir de nouveau.
   
   @section Bogue
   On ne peut pas lancer une animation avant d'avoir dessiner une forme<br>
   La combinaison de deplacements ne fonctionne pas toujours ou ne fonctionne pas
   comme on voudrait. Le rafraichissement de l'ecran ne fonctionne pas (ce sont les principaux bugs, les
   autres sont indiques dans les autres fichiers)

   @section Perspectives
   - Implemanter un curseur,une gomme.
   - Pouvoir sauvegarder les animations au format svg.
   - Faire en sorte que notre application ressemble a une vrai application type flash, illustrator

   @section Documentation
   <a href="https://developer.gnome.org/gtk3/3.1/">Documentation gtk3</a><br>
   <a href="https://developer.gnome.org/clutter/stable/">Documentation Clutter (Animation)</a><br>
   <a href="http://cairographics.org/documentation/">Documentation Cairo (bibliotheque pour le rendu vectoriel)</a>
 */
#include "Barre_outils_animation.h"
#include "Barre_outils_dessins.h"
#include "Afficher_ecran.h"
#include "Menu.h"
#include <clutter-gtk/clutter-gtk.h>
#include <stdlib.h>
#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
  /*IL FAUT DECLARER LES OUTILS AVANT LA BOUCLE gtk_clutter_init*/
  Carre c;
  Rectangle rec;
  Cercle cer;
  Plume p;
  Scenario sc;
  Marqueur mq;

  InitScenario(&sc);

  gtk_clutter_init(&argc, &argv);
  AfficherEcran();
  CreerMenu();
  CreationBarreOutilsDessins(&c,&rec,&cer,&p);
  CreationBarreOutilsAnimation(&sc,&mq);
  gtk_main();
  
  return EXIT_SUCCESS;
}
